package com.punch.order.service;

/**
 * 动态定时任务
 */
public interface TimeTaskService {

    /**
     * 启动时候初始化任务
     */
    void initCron();

    /**
     * 新增定时任务
     */
    void addCron(Long timeTaskId, Integer type, Long associateId, Integer associateType, String cron);

    /**
     * 修改定时任务
     */
    void updateCron(Long timeTaskId, Integer type, Long associateId, Integer associateType, String cron);

    /**
     * 结束定时任务
     */
    void stopCron(Long timeTaskId);

    /**
     * 删除定时任务
     */
    void removeCron(Long timeTaskId);


}
